package com.buba.system.service.impl;


import com.buba.system.dao.MenuDao;
import com.buba.system.dao.impl.MenuDaoImpl;
import com.buba.system.pojo.Menu;
import com.buba.system.pojo.RoleRight;
import com.buba.system.service.MenuService;

import java.util.ArrayList;
import java.util.List;

public class MenuServiceImpl implements MenuService {
    MenuDao menuDao = new MenuDaoImpl();

    @Override
    public List<Menu> selMenu(int roleId) {
        List<Menu> menus = menuDao.selMenu(roleId);
        List list = new ArrayList();
        for (Menu menu : menus){
            //如果该菜单的pid是0则说明该菜单是一个父级菜单
            if (menu.getParentNodeId() == 0){
                for (Menu m : menus){
                    //子菜单的pid是否等于父菜单的id
                    if (m.getParentNodeId() == menu.getNodeId()){
                        // 等于将子菜单添加到父菜单的List集合中
                        menu.add(m);
                    }
                }
                list.add(menu);
            }
        }
        return list;
    }

    @Override
    public List<Menu> selMenu1() {
        return menuDao.selMenu1();
    }

    @Override
    public List<RoleRight> selRoleRight(String roleId) {
        return menuDao.selRoleRight(roleId);
    }

    @Override
    public void addRoleRight(Object[] o, String roleId) {
        menuDao.addRoleRight(o,roleId);
    }

}
